package sheji.jieGou.zhuangShi;

/**
 * 装饰者模式
 * 动态地给一个对象添加一些额外的职责。就增加功能来说，装饰模式比生成子类更为灵活
 *
 * 例：通过对裸车进行装饰的过程演示装饰模式
 */
public class ClientDemo {
    public static void main(String[] args) {
        Car car = new Benz();
        // 对奔驰车进行装饰
        CarDecorator cd = new ConcreteCarDecorator(car);
        cd.show();
    }
}